免费开发者证书真机调试App ID失效问题:"Unable to add App ID because the '10' App ID limit in '7' days has been exceeded."解决方案总结。

前言

今天(4月29日),笔者在做免费开发者证书真机调试的时候.发现如下问题:

问题:

Unable to add App ID because the ‘10’ App ID limit in ‘7’ days has been exceeded.

Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.
翻译如下:

翻译结果

寻求解决问题过程:

第一次遇到,于是开始百度,发现百度没有这个问题.进行简要搜索时发现:

Baidu搜索界面

也是今天发布的寻找答案的,于是只能借助更强大的搜索:

Google搜索界面
在stack overflow中发现也有出现此问题:

stack overflow
链接如下:http://stackoverflow.com/questions/36923849/unable-to-add-app-id-because-the-10-app-id-limit-in-7-days-has-been-exceeded
发现这个问题是4月28日晚上18点提交的,具体美国时间比中国晚一天,也就是说也是今天才发现的这个问题,看到解决方案.
然后再开始跟苹果技术支持邮件联系得出如下答案:
Apple
于是得出结论.

问题原因:

这是苹果对Bundle Identifier进行了封锁.

推测:苹果于今天修改了规格,限制了开发者使用免证书的真机调试次数.

根据客服回电的答案得出,一个App ID,免证书真机调试只能进行10次,具体时间没有说明.

但是根据字面翻译意思在7天内只能创建10个项目文件(最主要的是Bundle Identifier名称),关于7天之外是否还能继续创建项目工程,笔者会持续更新.


5月5日测试,还是一直提示这个错误,持续猜想一个Apple ID,免证书真机调试只能进行10次.


5月10日测试,测试成功,7日内免证书真机调试10次可行.


5月12日测试,免证书真机调试生成描述文件后,View Details里面显示生成的Bundle Identifier更改成7天后过期,也就是说明一个Apple ID7天内可以只能生成10个Bundle Identifier.

这是苹果限制了Bundle Identifier的循环问题,减少了Bundle Identifier有效期时间,防止大量Bundle Identifier的堆积.

这样就可以及时去查看Bundle Identifier,等待Bundle Identifier到期后进行真机调试.

下图为显示Bundle Identifier的有效期(5月13日集中生成):

最近集中生成的Bundle Identifier


解决方案:

1.更换成开发者账号的App ID.(呵呵,你懂得.)
2.暂时解决方案,更换Bundle Identifier,把此前真机调试项目工程的Bundle Identifier更换成现在的项目工程的Bundle Identifier,(亲测可用!!)
3.重新创建项目工程的时候直接写成以前的真机测试通过的项目名字.(亲测可用!!)
解决方案会持续更新…..


友情提示:

免费真机调试描述文件(.mobileprovision),有效期为90天,也就是说超过时间Bundle Identifier就不能用了.

1
5月12日更新 .mobileprovision 有效期为更改7天.

解决办法:

1.$99刀的开发者Apple ID.
2.重新申请Apple ID,只申请1个描述文件(.mobileprovision),一直使用90天后再进行更换.(更换时间改为7天)


意外情况:

一 . 更换Bundle Identifier还是没有解决: (亲测可用!!)

当出现更换这里的Bundle Identifier还是没有用的时候
1

请更换项目工程里面的Bundle Identifier:

1.右键项目工程文件:显示包内容(Show Package Contents)
显示包内容(Show Package Contents)

2.打开第一个文件: project.pbxproj
project.pbxproj

3.搜索: PRODUCT_BUNDLE_IDENTIFIER 进行替换
PRODUCT_BUNDLE_IDENTIFIER
4.发现有2个PRODUCT_BUNDLE_IDENTIFIER ,替换后面的 >>”.—-“<<,更换成以前自己可以真机调试Bundle Identifier
更换后面".----"
这样也是可以的.

二 . 忘记之前创建的Bundle Identifier

1.可以在偏好设置里面选择证书详情视图查找,Preferences->Accounts->View Details

选择View Details

2.根据排序,选择最近创建的Bundle Identifier
查看最近的Bundle Identifier